import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)
import java.util.*;  // (Date)
/**
 * Clase que representa un cronometro
 * @author Daniel Isaac Marmolejo Pereira
 * @version Final
 */
public class Timer extends Actor
{
    private Date cont;     
    private Date cont2;
    private int val;
    private String time;
    private int ti;
    /**
     * Constructor para la clase Cronometro
     */
    public Timer(int valor)
    {
        cont = null;
        val=valor;
        this.setImage(new GreenfootImage(
                          "Tiempo     ",
                          20,java.awt.Color.WHITE,
                          null));
    }
    /**
     * Metodo que se encarga de mandar llamar a las
     * actualizaciones de los valores de los contadores
     */
    public void act() 
    {
        if(cont == null)
            this.inicializa();
        this.actualizaCrono();
    }    
    /**
     * Se encarga de inicializar el contador para tener
     * una referencia de tiempo inicial
     */
    public void inicializa()
    {
        cont = new Date();
    }
    /**
     * Actualiza el cronometro cada segundo
     */
    public void actualizaCrono()
    {
        cont2 = new Date();
        this.setImage(new GreenfootImage(" Tiempo  "+
                           String.valueOf(val+(cont2.getTime() - cont.getTime())/100)+" "
                          ,20,java.awt.Color.WHITE
                          ,null));
        time=String.valueOf(val+(cont2.getTime() - cont.getTime())/100);
        ti = Integer.parseInt(time);
    }
    
    
    
    /**
     * An example of a method - replace this comment with your own
     *
     * @param  y   a sample parameter for a method
     * @return     the sum of x and y
     */
    public int dameTiempo()
    {
        return ti;
    }

    
    
    
}